package com.mcm.lstudy.dao;

import java.util.List;

import com.mcm.lstudy.entity.User;
import com.mcm.lstudy.tools.PageData;

public interface UserDao {
	// 登录功能
	public int doLogin(String username, String password);

	// 注册功能
	public boolean doRegister(User user);

	// 通过用户名获取用户
	public User getUserByName(String uername);

	// 通过用户id获取用户
	public User getUserById(int uid);

	// 通过关键字模糊查询用户
	public List<User> getUsers(String keyword);

	// 通过关键字模糊查询教师
	public List<User> getTeachers(String keyword);

	// 通过关键字模糊查询教师
	public User getTeachersByCid(int uid);

	// 用户分页
	public PageData<User> getUserByPage(int page, int pageSize, String keyword);

	// 删除用户，用户状态1->0
	public boolean delUser(int id);

	// 更新用户信息
	public boolean updateUser(User user, int uid);

	// 修改密码
	public boolean updateUserPassword(String password, int uid);

	// 通过关键字模糊查询用户
	public List<User> getUsers(String keyword);

	// 通过关键字模糊查询教师
	public List<User> getTeachers(String keyword);

	// 用户分页
	public PageData<User> getUserByPage(int page, int pageSize, String keyword);

	// 删除用户，用户状态1->0
	public boolean delUser(int id);

	// 更新用户信息
	public boolean updateUser(User user, int uid);

	// 修改密码
	public boolean updateUserPassword(String password, int uid);
	
	//通过用户编号获取用户
	public User getUserById(int uid);

}
